home *** CD-ROM | disk | FTP | other *** search
/ Sun Solutions 2000 #2 / Sun Solutions CD (Volume 2 2000)(Special Focus - Java Technologies)(Disc 1).ISO / products / Software / BostonBusinessComputing / bbc / dist / vtcpip.bsd < prev    next >
Text File  |  2000-02-11  |  4KB  |  149 lines

  1.  
  2. #
  3. # Shell script for use with TCP/IP transport software
  4. #
  5.  
  6. # If remote command is not found, set rem_cmnd to be the full path specification
  7. # of your tcpip remote shell command, (i.e. /usr/foo/bin/rsh)
  8. SET rem_cmnd = ""
  9.  
  10. IF ( rem_cmnd == "" ) THEN
  11.     IF ( -x "/usr/ucb/rsh" ) THEN
  12.     SET rem_cmnd = "/usr/ucb/rsh"
  13.     ELSE IF ( -x "/usr/bin/rcmd" ) THEN
  14.     SET rem_cmnd = "/usr/bin/rcmd"
  15.     ELSE IF ( -x "/usr/bin/remsh" ) THEN
  16.     SET rem_cmnd = "/usr/bin/remsh"
  17.     ELSE IF ( -x "/usr/bin/rsh" ) THEN
  18.     SET rem_cmnd = "/usr/bin/rsh"
  19.     ELSE IF ( -x "/usr/bsd/rsh" ) THEN
  20.     SET rem_cmnd = "/usr/bsd/rsh"
  21.     ELSE IF ( -x "/usr/bin/nsh" ) THEN
  22.     SET rem_cmnd = "/usr/bin/nsh"
  23.     ELSE IF ( -x "/usr/bin/resh" ) THEN
  24.     SET rem_cmnd = "/usr/bin/resh"
  25.     ELSE
  26.     ERROR "%VNET-E-NOREMCMND the remote shell command could not be found."
  27.     ERROR " Have your system administrator modify the vtcpip.bsd script file"
  28.     ERROR " or contact BBC Technical Support."
  29.         EXIT
  30.     ENDIF
  31. ENDIF
  32.  
  33. IF ( q_confirm ) THEN
  34.     ERROR "%VNET-E-NOCONFIRM the CONFIRM qualifier is not currently supported for
  35.  this network"
  36.     EXIT
  37. ENDIF
  38. IF ( v_com == "rl" ) SET v_node=v_n1
  39. IF ( v_os == "yes" ) THEN
  40.     IF ( v_com == "lp" ) SET vcom = "print"
  41.     IF ( v_com == "ls" ) THEN
  42.         SET vcom = "directory "
  43.         IF ( q_full ) SET vcom = vcom + "/full "
  44.         IF ( q_date ) SET vcom = vcom + "/date "
  45.         IF ( q_size ) SET vcom = vcom + "/size "
  46.     ENDIF
  47.     IF ( v_com == "mv" ) SET vcom = "rename"
  48.     IF ( v_com == "rm" ) SET vcom = "delete"
  49.     IF ( v_com == "ty" ) SET vcom = "type"
  50. ELSE
  51.     SET vcom = v_com
  52.     IF ( vcom == "ls" ) SET vcom = "/bin/ls -l"
  53.     IF ( vcom == "mv" ) SET vcom = "/bin/mv"
  54.     IF ( vcom == "rm" ) SET vcom = "/bin/rm"
  55.     IF ( vcom == "ty" ) SET vcom = "/bin/cat"
  56. ENDIF
  57. IF ( v_com == "bt" ) THEN
  58.     # exit here to test for existence of vnet for vbackup
  59.     EXIT
  60. # backup only works to unix systems
  61. ELSE IF ( v_com == "ba" ) THEN
  62.     IF ( -n v_n1) THEN
  63.         SET vcom=rem_cmnd + " " + v_n1 + " '/bin/cat "
  64.     ELSE
  65.         SET vcom=rem_cmnd + " " + v_n2 + " '/bin/cat "
  66.     ENDIF
  67.     SET infile=v_d1+v_f1
  68.     IF (v_f2 == "-") THEN
  69.         SET outfile="'"
  70.     ELSE
  71.         SET outfile= " > " + v_d2 + v_f2 + "'"
  72.     ENDIF
  73.     SET netcom=vcom + infile + outfile
  74.     SHELL netcom
  75.     EXIT
  76. ELSE IF ( v_com == "cp" ) THEN
  77.     IF ( ! q_replace ) THEN
  78.            ERROR "%VNET-E-NOREPL the REPLACE qualifier is not currently supported
  79.  for this network"
  80.        EXIT
  81.     ENDIF
  82.     SET vcom = "rcp"
  83.     IF ( -n v_n1) THEN
  84.         SET v_n1=v_n1 + ":"
  85.     ELSE
  86.         SET v_n2=v_n2 + ":"
  87.     ENDIF
  88.     SET infile=v_n1+v_d1+v_f1
  89.     SET outfile=v_n2+v_d2+v_f2
  90.     SET netcom=vcom+" '"+ infile +"' '"+ outfile+ "'"
  91.     SHELL netcom
  92.     EXIT
  93. ELSE IF ( v_com == "ls" ) THEN
  94.     SET fn = "/tmp/v_" + pid
  95.     SET iocom = "' < /dev/null > " + fn
  96.     TRAP "/bin/rm -f "+fn 0 2
  97.     IF (v_f1 == "*") THEN
  98.         SET v_f1 = ""
  99.     ENDIF
  100.     SET inf  = v_d1 + v_f1
  101.     SET netcom= rem_cmnd + " " + v_n1 + " '"+vcom+" "+ inf + iocom
  102.     SHELL netcom
  103.     set v_d1= v_n1 + "::" + (v_d1:vd)
  104.     IF ( -e fn) THEN
  105.         IF ( v_os == "yes" ) THEN
  106.         SHELL "/bin/cat " + fn + " ; /bin/rm " + fn
  107.         EXIT
  108.         ENDIF
  109.         ECHO "Directory " + v_d1 + "
  110. "
  111.         IF ( v_f1 == "*.") THEN
  112.             SHELL "/bin/cat " + fn + " | tcfilter | grep -v '\.'; /bin/rm " + fn
  113.             EXIT
  114.         ENDIF
  115.         SHELL "/bin/cat " + fn + " | tcfilter ; /bin/rm " + fn
  116.     ENDIF
  117.     EXIT
  118. ELSE IF ( v_com == "ma" ) THEN
  119.     SET netcom="/usr/lib/sendmail -t "+ recips + " " + text
  120.     SHELL netcom
  121.     EXIT
  122. ELSE IF ( v_com == "mv" ) THEN
  123.     SET oldname= v_d1+v_f1+" "
  124.     SET newname= v_d2+v_f2+"'"
  125.     SET netcom= rem_cmnd + " " + v_n1+ " '" +vcom+" " + oldname + newname
  126.     SHELL netcom
  127.     EXIT
  128. ELSE IF ( v_com == "rl" ) THEN
  129.     SET netcom = "rlogin " + v_node
  130.     SHELL netcom
  131.     EXIT
  132. ELSE IF ( v_com == "rm" ) THEN
  133.     SET fn=" "+v_d1+v_f1+"'"
  134.     SET netcom = rem_cmnd + " " + v_n1 + " '"+vcom+ fn
  135.     SHELL netcom
  136.     EXIT
  137. ELSE IF ( v_com == "sn" ) THEN
  138.     SET netcom =  "ruptime"
  139.     SHELL netcom
  140.     EXIT
  141. ELSE IF ( v_com == "ty" ) THEN
  142.     SET fn=" "+v_d1+v_f1+"'"
  143.     SET netcom = rem_cmnd + " " + v_n1 + " '"+vcom+ fn
  144.     SHELL netcom
  145.     EXIT
  146. ELSE
  147.     ERROR "%VNET-W-IVCOMM, Invalid command. "
  148. ENDIF
  149.